{$CLEO .cs}
Alloc($PLAYER_ACTOR, 3)
Alloc($HELLO_ACTOR, 411)
Alloc($PLAYER_CHAR, 2)

script_name 'DinoMu'

:DinoMu_11
wait 0
if 
  Player.IsPlaying($PLAYER_CHAR)
goto_if_false @DinoMu_11
if 
  $flag_player_on_mission == 0
goto_if_false @DinoMu_11
if 
  Char.LocateAnyMeans3D($PLAYER_ACTOR, -2327.865, -1615.45, 483.7162, 100.5, 100.5, 50.5, False)
goto_if_false @DinoMu_11
Streaming.RequestModel(352)
Streaming.LoadSpecialCharacter(2, 'DinoMu')

:DinoMu_115
wait 0
if 
  Streaming.HasModelLoaded(352)
  Streaming.HasModelLoaded(291)
goto_if_false @DinoMu_115
1@ = Char.Create(PedType.Mission1, 291, -2327.865, -1615.45, 483.7162)
Char.SetHeading(1@, 347.2881)
Char.SetHealth(1@, 5000)
Char.SetSuffersCriticalHits(1@, False)
Char.SetDrownsInWater(1@, False)
Char.SetUsesUpperbodyDamageAnimsOnly(1@, False)
Char.SetAnimGroup(1@, "MAN")
Char.SetMoney(1@, 0)
Task.KillCharOnFoot(1@, $PLAYER_ACTOR)
$HELLO_ACTOR = Char.GetHealth(1@)
$HELLO_ACTOR /= 40
Hud.DisplayCounterWithString($HELLO_ACTOR, CounterDisplay.Bar, 'NA')
Streaming.MarkModelAsNoLongerNeeded(291)

:DinoMu_277
wait 0
if 
  Player.IsPlaying($PLAYER_CHAR)
goto_if_false @DinoMu_366
if 
  not Char.IsDead(1@)
goto_if_false @DinoMu_383
if 
  Char.LocateAnyMeansChar2D($PLAYER_ACTOR, 1@, 200.0, 200.0, False)
$HELLO_ACTOR = Char.GetHealth(1@)
$HELLO_ACTOR /= 25
goto_if_false @DinoMu_366
goto @DinoMu_277

:DinoMu_366
Char.MarkAsNoLongerNeeded(1@)
Hud.ClearCounter($HELLO_ACTOR)
goto @DinoMu_11

:DinoMu_383
Char.MarkAsNoLongerNeeded(1@)
Hud.ClearCounter($HELLO_ACTOR)
terminate_this_script 
